package com.webull.information.client.service;

import java.util.List;

import com.webull.information.client.model.NewsLabel;
import com.webull.information.client.model.parm.NewsLabelParam;

/**
 * 新闻标签服务.
 *
 * @author longyang
 * @date 2016年6月27日 下午3:52:37
 * @version 1.0
 * @since JDK 1.8
 */
public interface InfoNewsLabelService {

	/**
	 * 添加标签.
	 * 
	 * @param label
	 * @author longyang
	 * @date 2016年6月27日 下午3:58:08
	 */
	void add(NewsLabel label);

	/**
	 * 删除标签.
	 * 
	 * @param id
	 * @author longyang
	 * @date 2016年6月27日 下午3:58:41
	 */
	void del(Integer id);

	/**
	 * 更新标签.
	 * 
	 * @param label
	 * @author longyang
	 * @date 2016年6月27日 下午3:54:51
	 */
	void update(NewsLabel label);

	/**
	 * 分布查询标签.
	 * 
	 * @param param
	 * @return
	 * @author longyang
	 * @date 2016年6月27日 下午3:55:07
	 */
	List<NewsLabel> paging(NewsLabelParam param);

	/**
	 * 标签数量.
	 * 
	 * @param param
	 * @return
	 * @author longyang
	 * @date 2016年6月27日 下午3:55:18
	 */
	int count(NewsLabelParam param);

	/**
	 * 根据新闻标签id获取标签列表
	 * 
	 * @param labelIds
	 * @return
	 * @since 0.1.0
	 */
	public List<NewsLabel> searchByIds(Integer[] labelIds);

}
